#!/usr/bin/python
# -*-coding:UTF-8 -*-

# ========================
# @Time  : 2021/1/25
# @Author: Sunny
# ========================

hh=1

"""
纯函数：
简单来说，一个函数的返回结果只依赖于它的参数，并且在执行过程中没有副作用，我们就把这个函数叫做纯函数

函数的副作用：调用函数会对当前的环境造成影响(修改当前环境中的数据)
"""

li1 = [11,22]

#例如，此函数的返回结果，就只依赖于它的参数,且不对当前环境造成影响，为纯函数
def add_number1(a, b):
    return a + b

#此函数执行过程中没有副作用，但是函数返回的结果，不是只依赖于它的参数，受外部环境变化而影响，因此不能称为纯函数
def add_number2(a, b):
    return a + b + li1[0]
print(add_number2(11,22))
li1.insert(0,99)
print(add_number2(11,22))


#调用函数对当前的环境造成影响，此函数不能称为纯函数
def add_number3(c,d):
    li1.append(c)
    return c + d
print()
add_number3(111,222)
print()

